package collection_;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * 数组的不足
 * 1.长度一旦确定就无法变化（不能动态扩容）
 * 2.保存的数据类型必须相同
 * 3.增加和删除麻烦
 */
public class Collection1 {
    public static void main(String[] args) {
        Collection list=new ArrayList();

        //迭代器Iterator  主要用于遍历实现Iterator接口的集合中的元素
        //实现Iterator接口的集合必须实现iterator()方法，返回值是一个Iterator对象

        //添加元素
        list.add("黎旭");
        list.add(16);
        list.add(true);
        //1.得到list的迭代器
        Iterator iterator=list.iterator();
        //2.遍历集合元素  hasNext()方法判断是否还有下一个元素
        while (iterator.hasNext()) {
            //3.next()返回下一个元素
            Object next =  iterator.next();
            System.out.println(next);
        }
        //快捷键 itit+回车
        //ctrl+j->显示所有快捷键的快捷键
        iterator.next();
        //抛出异常：NoSuchElementException
        //因为此时iterator指向的是list集合的最后一个元素，再调用iterator.next();取下一个元素为空
        //所以再使用next()前要调用hasNext()判断
    }



}
